﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<WebRamosUC.Models.Curso>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Curso: <%= Model.ToString2() %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <div class="FullHeader BlueBG MarginBottom"><div class="TituloCursos"><%= Model.ToString2() %></div><div class="EstrellasCursos">
    <%
        int i;
        double promedio = Model.CalificacionPromedio();
        for (i = 0; i < (int)promedio; i++)
        {
            %>
                <img src="../../Content/Images/Star_ON.png" alt="X" />
            <%
        }
        if (promedio > i)
        {
              %>
                <img src="../../Content/Images/Star_M.png" alt="X" />
            <%
              i++;
        }
        for( ; i <  5 ; i++)
        {
            %>
                <img src="../../Content/Images/Star_OFF.png" alt="X" />
            <%
        }   
    %>
    </div></div>
    
    <div id="InfoCurso" class="MarginBottom">
        <div id="Descripcion" class="Section">
            <div class="Header">Descripción</div>
            <div class="Content"><% if (!String.IsNullOrEmpty(Model.Descripcion))
                                    {
                                        %><%=Model.Descripcion%><%
                                    }
                                    else
                                    {
                                        %>Curso sin descripción.<%
                                    } %></div>
        </div>

        <div id="Requisitos" class="Section">
            <div class="Header">Requisitos</div>
<%--            <div class="Content"><%= Model.Requisitos %></div> Por ahora, link externo a requisitos: --%>
            <div class="Content"> <a href="<%= "http://www2.puc.cl:81/alumno/requisitos?tipo=3&sigla2="+Model.Sigla %>" target="_blank">Ver Requisitos</a></div>
        </div><div id="Programa" class="Section">
            <div class="Header">Programa</div>
            <div class="Content"> <% if (!String.IsNullOrEmpty(Model.UrlPrograma))
                                     { %> <a href="<%= Model.UrlPrograma %>" target="_blank">Ver programa</a><%}
                                     else
                                     { %>No disponible<%} %></div>
        </div><div id="SitioWeb" class="Section">
            <div class="Header">Sitio web del curso</div>
            <div class="Content"> <a href="<%= "http://cursos.puc.cl/catalogo/cgi-bin/secciones.cgi?sigla="+Model.Sigla %>" target="_blank">Ver sitio web</a></div>
        </div><div id="Creditos" class="Section">
            <div class="Header">Créditos</div>
            <div class="Content"><%= Model.Creditos %> cr</div>
        </div>
    </div>

    <div id="Secciones">
        <div class="Header FullHeader BlueBG">&nbsp;Secciones</div>
        <table>
        <tr>
            <th class="Numero">
                N°
            </th>
            <th class="Profesor">
                Profesor/es
            </th>
            <th>
                Ayudante/es
            </th>
            <th>
                Horarios
            </th>
            <th>
                Noticias (RSS)
            </th>
        </tr>
        
        <% foreach (var seccion in Model.GetSeccionesActuales())
           { %>
           <tr>
                <td>
                    <%= seccion.NumSeccion + ". "%>
                    <%= Html.ActionLink("Detalles", "Details", "Seccion", new { sigla_sec = Model.Sigla + "/" + seccion.NumSeccion }, new { sigla_sec = Model.Sigla + "/" + seccion.NumSeccion })%>
                </td>
                <td>
                    <% foreach (var profesor in seccion.GetProfesores()) { %>
                       
                            <%= Html.ActionLink(profesor.ToString(), "Details", "Docente", new { id = profesor.IDProfesor }, new { id = profesor.IDProfesor })%><br />
                                    
                    <% } %>
                </td>
                <td>
                    <% foreach (var ayudante in seccion.GetAyudantes()) { %>
                        
                            <%: ayudante.ToString()%><br />
                                      
                    <% } %>
                </td>
                <td>
                    <% foreach (string hora in seccion.Horario.Detalles()) { %>

                        <%: hora %><br />

                    <% } %>
                </td>
                <td>
                    <a href="<%= String.Concat("http://pucrss.appspot.com/cursospuc?curso=", Model.Sigla, '-', seccion.NumSeccion) %>">
                    <img alt="rss" src="../../Content/Images/feed-icon-14px.png"/>cursos.puc.cl/</a>
                </td>
            </tr>
            <% } %>
        
    </table>
    </div>
    <input id="isNewReq" type="hidden" value="False" />
    <div id="Recomendaciones" class="Section">
   <div class="Header">Recomendaciones</div>
   <%  var recomendaciones = Model.GetRecomendaciones().ToList();

       if (recomendaciones.Count == 0)
       {%>
       <div class="Content">
                <div class="TableRow">
                No se han hecho recomendaciones en este curso.
                </div>
       </div>
       <%}
       else
           for (int k = 0; k < recomendaciones.Count; k++)
           {
               var recomendacion = recomendaciones[k];

               // Debe estar activa
               if (recomendacion.Activo)
               {
                   %>

                   <div id="recomendacion<%=recomendacion.IDRecomendacion%>">

                   <%
                   // Para separar de otras recomendaciones
                   if (k != 0)
                   {
                    %><hr /><%
}%>
            <div class="Content">
                <div class="TableRow">
                    <div class="UsuarioRecomendacion">
                    <%
string path = "../../Content/ImagesUsers/";
if (recomendacion.EsAnonimo && User.Identity.Name != recomendacion.Usuario.Nombre)
    path += "AvatarBlank.jpg";
else
{
    string filePath = Request.MapPath("~/Content/ImagesUsers/" + recomendacion.IDUsuario);
    path = "../../Content/ImagesUsers/";
    if (System.IO.File.Exists(filePath + ".jpg"))
        path += recomendacion.IDUsuario + ".jpg";
    else if (System.IO.File.Exists(filePath + ".png"))
        path += recomendacion.IDUsuario + ".png";
    else if (System.IO.File.Exists(filePath + ".gif"))
        path += recomendacion.IDUsuario + ".gif";
    else
        path += "AvatarBlank.jpg";
}
                        %>
                        <div class="Avatar">
                            <img src="<%=path%>" alt="Avatar" class="Avatar"/>
                        </div>
                        <br />
                        <% 
                  // CALIFICACIONES
                        int sumaCalificaciones = 0;
                        foreach (var calificacion in recomendacion.GetCalificaciones())
                            sumaCalificaciones += calificacion.Valor;
                        int cal = 0;
                        if (recomendacion.GetCalificacionUsuario(User.Identity.Name) != null)
                            cal = recomendacion.GetCalificacionUsuario(User.Identity.Name).Valor;

                        string good = "";
                        string bad = "";
                        if (cal == 1)
                            good = "ON";
                            
                        else if (cal == -1)
                            bad = "ON";
                        
                        %>
                        <div id="calificacion<%= recomendacion.IDRecomendacion %>">
                            Calificación: <%= sumaCalificaciones%>
                        
                            <% if (User.Identity.Name != recomendacion.Usuario.Nombre)
                               { %>
                               <br />
                            <a href='javascript:calificar(<%=recomendacion.IDRecomendacion%>, true)'><img src="../../Content/Images/Good<%=good%>.png" alt="Good" /></a>
                            <a href='javascript:calificar(<%=recomendacion.IDRecomendacion%>, false)'><img src="../../Content/Images/Bad<%=bad%>.png" alt="Bad" /></a>
                                <% } %>
                        </div> 
                        <%
                      
String nombre;
if (recomendacion.EsAnonimo)
{
    if (User.Identity.Name != recomendacion.Usuario.Nombre)
        nombre = "Anónimo";
    else
        nombre = recomendacion.Usuario.Nombre + " (anónimo)";
}
else
    nombre = recomendacion.Usuario.Nombre;
                           %><b><%=Html.Encode(nombre)%></b><br /><%=Html.Encode(recomendacion.Fecha.ToShortDateString())%>
                           <br /><br />
                           En sección Nº<%=Html.Encode(recomendacion.Seccion.NumSeccion)%>   
                    </div>
                    <div class="TextoRecomendacion">
                        <span class="Middle"><%= recomendacion.ContenidoFiltrado()%></span>
                    </div>
                </div>
            </div>
            <div class="BottomInfo">
                 <%if (User.Identity.Name == recomendacion.Usuario.Nombre)
                          {%>
                                    <a href="javascript:borrarRecomendacion( <%= recomendacion.IDRecomendacion %> );">Borrar</a>

                       <% 
                          }
                   if (!Convert.ToBoolean(ViewData["AlreadyReported"]) && User.Identity.Name != recomendacion.Usuario.Nombre) %>
                                <%=Html.ActionLink("Reportar", "Reportar", "Seccion", new { id = recomendacion.IDRecomendacion }, new { id = recomendacion.IDRecomendacion })%>
                
                <%
for (i = 0; i < recomendacion.Valor; i++)
{
                                %>
                                    <img src="../../Content/Images/Star_ON.png" alt="X" />
                                <%
}
for (; i < 5; i++)
{
                                %>
                                    <img src="../../Content/Images/Star_OFF.png" alt="X" />
                                <%
}
               
                      %>
       
             </div>
             </div>
        <%  }
           } %>
    </div>
    

</asp:Content>

